﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyBanHang.DAL;
using QuanLyBanHang.OBJECT;

namespace QuanLyBanHang
{
    public partial class frmHDNhap : Form
    {
        public frmHDNhap()
        {
            InitializeComponent();
        }

        private void frmHDNhap_Load(object sender, EventArgs e)
        {
            nvComboBox.DataSource = DalNhapXuatKho.LoadStaff();
            nvComboBox.DisplayMember = "Ten";
            nvComboBox.ValueMember = "MaNV";
        }

        private void themHangButton_Click(object sender, EventArgs e)
        {
            frmEditHangHD.Action = 1;
            frmEditHangHD cn = new frmEditHangHD(chiTietGridView, this);
            cn.ShowDialog();
        }

        private void suaHangButton_Click(object sender, EventArgs e)
        {
            if (chiTietGridView.SelectedRows.Count > 0)
            {
                frmEditHangHD.Action = 2;
                frmEditHangHD cn = new frmEditHangHD(chiTietGridView, this);
                cn.ShowDialog();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn mặt hàng nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void xoaHangButton_Click(object sender, EventArgs e)
        {
            string mh = chiTietGridView.CurrentRow.Cells[0].Value.ToString().ToUpper();

            DialogResult dr = MessageBox.Show("Bạn có chắc muốn xóa mặt hàng này " + mh + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dr == DialogResult.Yes)
            {
                chiTietGridView.Rows.RemoveAt(chiTietGridView.CurrentRow.Index);  
                MessageBox.Show("Mặt hàng: " + mh + " đã bị xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);                
            }
        }

        private void luuButton_Click(object sender, EventArgs e)
        {
            ObjHoaDonNhap obj1 = new ObjHoaDonNhap(maHDTextBox.Text, nvComboBox.SelectedValue.ToString(), ngayNhapDateTimePicker.Value);
            int thucthi1 = DalNhapXuatKho.InsertBillIn(obj1);
            if (thucthi1 > 0)
            {
                int thucthi2 = 0;

                for (int i = 0; i < chiTietGridView.Rows.Count; i++)
                {
                    ObjCT_HoaDonNhap obj2 = new ObjCT_HoaDonNhap(maHDTextBox.Text, chiTietGridView.Rows[i].Cells[0].Value.ToString(), Convert.ToInt32(chiTietGridView.Rows[i].Cells[1].Value));
                    thucthi2 += DalNhapXuatKho.InsertBillInDetail(obj2);
                }

                MessageBox.Show("Hóa đơn nhập đã được thêm vào CSDL thành công. \nCó " + thucthi2 + " mặt hàng được thêm vào CSDL trên tổng số " + chiTietGridView.Rows.Count + " mặt hàng.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Hóa đơn nhập chưa được thêm vào CSDL.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
    }
}
